#!/usr/bin/node
//使用 setTimeout 实现 sleep 效果
function sleep(ms) {
  console.log('hello');
  setTimeout(() => {
    console.log('world');
  }, ms);
}

// 测试函数
sleep(2000); // 2000毫秒 = 2秒

// 使用 Promise 和 setTimeout 封装 sleep 方法

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

// 测试函数
sleep(2000).then(() => {
  console.log('hello');
}).then(() => {
  console.log('world');
});

//使用 Node.js v15 引入的 Promise 版本的 setTimeout
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

// 测试函数
sleep(2000).then(() => {
  console.log('hello');
}).then(() => {
  console.log('world');
});